package cn.wolfcode.luowowo.redis.redisService;

import cn.wolfcode.luowowo.domain.UserInfo;

/**
 * 用户缓存服务接口
 */
public interface IUserInfoRedisService {

    /**
     * 缓存手机验证码
     *
     * @param phone
     */
    void setVerifyCode(String phone, String code);

    /**
     * 获取手机验证码
     */
    String getVerifyCode(String phone);

    /**
     * 缓存登录令牌
     * @param token
     * @param userInfo
     */
    void setToken(String token, UserInfo userInfo);

    /**
     *获取令牌中
     * @param token
     * @return
     */
    UserInfo getUserByToken(String token);

    /**
     * 设置计数器 计算发送验证码的次数
     */
    void setCounter();

    /**
     * 获取计数器
     * @return
     */
    String getCounter();

    /**
     * 每发送一次验证码 计数器减一
     */
    void CounterDecr();



}
